package com.itheima.atte.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * @author 黑马程序员
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
public class AttendPunchDTO {

    //id
    private Long id;

    //用户id
    private Long userId;

    //用户名称
    private String userName;

    //工号
    private String workNumber;

    //职位
    private String post;

    //部门名称
    private String departmentName;

    //考勤信息列表
    private List<AttendsDTO> attendsList;

    //打卡时间
    private String dateStr;

    //公司id
    private Long companyId;

    //经度
    private Double lat;

    //纬度
    private Double lng;

    //地址
    private String address;

    //打卡时间
    private Date punchTime;

    //打卡类型 1正常；2迟到；3早退；4旷工
    private Integer morningPunchType;

    //打卡类型 1正常；2迟到；3早退；4旷工
    private Integer afternoonPunchType;

    //数据来源：1打卡，2补卡
    private Integer punchSource;

    //1未审批 2审批通过 3审批不通过
    private Integer makeupStatus;

    //补卡原因
    private String makeupReason;

    //补卡审批人id
    private Long makeupApproveUserId;

    //上班打卡1:  下班打卡2
    private Integer punchOnOffWork;

}
